//窗口布局管理
function NW05_ts(fq) {
    this.fq = fq;//nw
    this.nw = fq.fq;
    this.hc = [];//缓存。

    this.sj_ts = 2000;
    this.sj_cuowu = -1;
    this.sj_sb = 2000;
    this.sj_cg = 2000;

    this.wz_ts = 'yxj,10,10';
    this.wz_cuowu = 'yxj,10,10';
    this.wz_sb = 'yxj,10,10';
    this.wz_cg = 'yxj,10,10';

    this.g_ts = '60px';
    this.g_cuowu = '60px';
    this.g_sb = '60px';
    this.g_cg = '60px';

    this.k_ts = '150px';
    this.k_cuowu = '150px';
    this.k_sb = '150px';
    this.k_cg = '150px';
}

// ======================↓↓↓=========================
function NW05_ts_fz_danji() {// 单击事件
    nw.ck.ts._ngj_scHC(this);
}

// 删除缓存（事件池）
NW05_ts.prototype._ngj_scHC = function (anJD) {
    for (let i = 0; i < this.hc.length; i++) {
        if (this.hc[i].gbAN.Jiedian == anJD) {
            this.hc[i].rq.jd.sc();
            this.hc.splice(i, 1)
            return;
        }
    }
}
// ======================↑↑↑=========================

//错误-需要手动关闭 比如，服务器出问题之类，可以直接用这类。方便用户截图，求助。
NW05_ts.prototype.cuowu = function (xx, wz, g, k, sj) {
    // 信息、提示框颜色、提示框高、提示框宽、显示位置、显示时间、字体颜色、隐藏关闭按钮 
    this.cj(xx ? xx : '出错', 'black', g ? g : this.g_cuowu, k ? k : this.k_cuowu, wz ? wz : this.wz_cuowu, sj ? sj : this.sj_cuowu, 'seashell')
}

//异常。比如，删除失败。修改失败、更新失败、总之是 操作失败一类。但非服务器问题。
NW05_ts.prototype.sb = function (xx, wz, g, k, sj) {
    // 信息、提示框颜色、提示框高、提示框宽、显示位置、显示时间、字体颜色、隐藏关闭按钮 
    this.cj(xx ? xx : '操作【失败】', 'red', g ? g : this.g_sb, k ? k : this.k_sb, wz ? wz : this.wz_sb, sj ? sj : this.sj_sb, 'seashell')
}

//成功
NW05_ts.prototype.cg = function (xx, wz, g, k, sj) {
    // 信息、提示框颜色、提示框高、提示框宽、显示位置、显示时间、字体颜色、隐藏关闭按钮
    this.cj(xx ? xx : '操作【成功】', 'seagreen', g ? g : this.g_cg, k ? k : this.k_cg, wz ? wz : this.wz_cg, sj ? sj : this.sj_cg, 'seashell')
}

/**
 * 
 *  信息、提示框颜色、提示框高、提示框宽、显示位置、显示时间、字体颜色、隐藏关闭按钮
 * 
 * @param {内容} xx        提示信息
 * @param {文本} bjYanse   提示框颜色
 * @param {文本} g         提示框高 如果是数字，会自动附加px单位。如果不文本，需要自己附加单位
 * @param {文本} k         提示框宽 如果是数字，会自动附加px单位。如果不文本，需要自己附加单位
 * @param {文本} wz        显示位置
 * @param {数字} sj        显示时间 显示时间=-1时，表示不自动关闭提示框
 * @param {文本} ztYanse   字体颜色
 * @param {真假} ycGB      隐藏关闭按钮
 */
NW05_ts.prototype.cj = function (xx, bjYanse, g, k, wz, sj, ztYanse, ycGB) {
    if (!bjYanse) {
        bjYanse = 'seagreen'
    }
    if (!wz) {
        wz = this.wz_ts;
    }
    // console.log(typeof g)
    if (!g) {
        g = this.g_ts
    } else if (typeof g == 'number') {
        g = g + 'px'
    }

    if (!k) {
        k = this.k_ts
    } else if (typeof k == 'number') {
        k = k + 'px'
    }

    let tsk = this.nw.st.jd.cjEZ('div', {
        gddw: wz,
        style: 'height:' + g + ';background-color:' + bjYanse + ' ; z-index: 999;width:' + k
    })

    tsk = this.nw.cj2(tsk);


    let tsk2 = this.nw.cj2(tsk.jd.cjEZ('div', {
        xddw: 'zzj',
        style: 'color:' + ztYanse
    }));

    // 关闭代号
    let tsk3 = null;
    if (!ycGB) {
        tsk3 = this.nw.cj2(tsk.jd.cjEZ('div', {
            xddw: 'ysj,5,-3'
        }));
        tsk3.jd.xgNR_html('<a href="javascript:void(0)" style="text-decoration:none">x</a>');
        tsk3.jt.sb_dj(NW05_ts_fz_danji) //绑定一个单击事件
        this.hc.push({ rq: tsk, gbAN: tsk3 });//缓存对话框
    }

    tsk2.jd.xgNR_html(xx);
    // this.nw.ck.dw.dw(this.nw.cj2(tsk.Jiedian.parentNode));//立马定位
    // this.nw.ck.dw.dw(this.nw.cj2(tsk.Jiedian.parentNode));//立马定位
    this.nw.ck.dw.dw(tsk);//立马定位
    // console.log(tsk.Jiedian)
    if (!sj) {
        sj = this.sj_ts
    }
    if (sj == -1) {
        return;
    }
    let _wo = this;
    setTimeout(function () {
        tsk.jd.sc()
        if (!ycGB) {
            _wo._ngj_scHC(tsk3.Jiedian);
        }
    }, sj);
}

//创建一个div，布局全屏幕。
